home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DS-CD ROM 2 1993 August
/
DS CD-ROM 2.Ausgabe (August 1993).iso
/
programm
/
ds0257
/
doc.exe
/
ASSIGN.DOC
< prev
next >
Wrap
Text File
|
1992-02-02
|
3KB
|
85 lines
─────────────────────────────────────────────────────────────────────────────
Dokumentation zur Datei: ASSIGN.INC
─────────────────────────────────────────────────────────────────────────────
ASSIGN.INC - Macros und Routinen zur Arbeit mit ASSIGN
(für den Assembler A86)
(c) Bernd Schemmer 1990 - 1992
Letzter Update: 02.02.1992
■ Hinweis:
----------
Alle hier benutzten Datenstrukturen und Funktionen sind überwiegend
UNDOKUMENTIERT. Sie sollten also nur in Ausnahmefällen benutzt werden.
Die Angaben wurden nur für die DOS-Version 3.3, 4.0 und 5.0 überprüft.
Die DOS-Version muß immer von der aufrufenden Routine überprüft werden!
Die Routinen gehen davon aus, daß die interne Laufwerkstabelle von
ASSIGN.COM beim Offset 0103h beginnt. Dies ist meines Wissens bei
allen Versionen von ASSIGN.COM so.
■ Routinen:
-----------
AssignLW - Führt ASSIGN aus einem Programm heraus aus
AssignLW? - Stellt fest, ob für ein Laufwerk ASSIGN
durchgeführt wurde
----------------------------
ASSIGN?
Funktion: Macro zum Feststellen, ob ASSIGN installiert ist
Aufruf: ASSIGN?
Ausgabe: ZF = 0 -> ASSIGN nicht installiert
ZF = 1 -> ASSIGN installiert
----------------------------
AssignLW
Funktion: Ausführen von ASSIGN aus einem Programm heraus
(Die aufrufende Prozedur muß die Parameter selber
überprüfen)
Eingabe: AL = Laufwerksnummer des umzubelegenden Laufwerks
AH = Laufwerksnummer des zuzuordnenden Laufwerks
(A: = 1, B: = 2, usw.)
Ausgabe: CF = 0 ->> okay
AH = vorherige zugeordnete Laufwerks-Nummer
CF = 1 ->> Fehler
AL = 00h ->> ASSIGN nicht geladen
AL = 01h ->> Parameter in AL ist fehlerhaft
AL = 02h ->> Parameter in AH ist fehlerhaft
Bes.: Die Parameter werden nicht weiter überprüft!
ASSIGN.COM überprüft normalerweise ob für die angegebenen
Laufwerke ein Eintrag in der Laufwerks-Tabelle vorhanden
ist und, falls ja, ob die angegebenen logischen Laufwerke
bekannt sind.
----------------------------
AssignLW?
Funktion: Feststellen, ob ein Laufwerk mittels
ASSIGN umgeleitet wird
Eingabe: AL = Laufwerksnummer des Laufwerks
(A: = 1, B: = 2, usw.)
Ausgabe: CF = 0 ->> ASSIGN geladen
ZF = 0 ->> Laufwerk wird über ASSIGN umgeleitet
AL = Nummer des zugeordneten Laufwerks
ZF = 1 ->> Laufwerk wird nicht über ASSIGN umgeleitet
CF = 1 ->> AL = 00h ->> ASSIGN nicht geladen
AL = 01h ->> Parameter in AL ist fehlerhaft